#ifndef __MARS_GRAPHICS_SHADER_COMPILER_H__
#define __MARS_GRAPHICS_SHADER_COMPILER_H__

#include "MarsObject.h"

using namespace Core;

namespace Graphics
{

class Shader;

class ShaderCompiler : public Object
{
public:
									ShaderCompiler();
									~ShaderCompiler();

	bool							CompileShader( Shader& shader );

protected:
	void							ReflectionShader( Shader& shader );
};

inline ShaderCompiler::ShaderCompiler()
{

}

inline ShaderCompiler::~ShaderCompiler()
{

}

} // end of namespace Graphics

#endif // end of #ifndef __MARS_GRAPHICS_SHADER_COMPILER_H__